<?php
/**
 * 工厂对象设计模式
 * 首先创建一个接口 实现具体功能的接口 CreatePay
 * WeChatPay 支付类 继承支付类接口并实现（接口实现）
 * 第二 创建一个应用接口/创建一个应用实例 与普通工厂模式不一样的是不需要switch CreatePayFactoryMethod
 * FactoryWe 实例化对应的支付接口 并继承 CreatePayFactoryMethod
 * 使用方式直接 new 对应的实例话方法
 *
 * =====================
 * 接口与工厂解耦
 * 接口只实现
 * 工厂只创建
 * 但是每新增一个就要新增一个 接口实现类 并且也要实现一个 工厂实例化对于的接口类
 */

use src\FactoryMethod\FactoryWe;
include __DIR__ . "/../../vendor/autoload.php";

$obj = new FactoryWe();
$payObj = $obj->create();
$payObj->pay();










